# foundation shell make script
# Marc Wolfgram  16Jan91
# Last revised:  08Nov92

OBJDIR =o/

CFLAGS =+W

OBJLST =$(OBJDIR)shell.root $(OBJDIR)event.a $(OBJDIR)calls0.a \
$(OBJDIR)calls1.a $(OBJDIR)calls2.a $(OBJDIR)calls3.a $(OBJDIR)calls4.a \
$(OBJDIR)files.a $(OBJDIR)magic.a $(OBJDIR)names.a $(OBJDIR)scrap.a \
$(OBJDIR)start.a $(OBJDIR)dpage.a 2/usrlib

all: extra.r foundation rem.root foundation.ft

foundation: shell.d shell.r
    duplicate -d shell.d Foundation
    duplicate -r shell.r Foundation
    filetype Foundation S16 56067

shell.d: $(OBJLST) shell.zln
    compile shell.zln

rem.root: remheader.asm
    assemble remheader.asm keep=remheader

extra.r: extra.rez
    echo run make after moving resources from extras.r to shell.r
    compile extra.rez keep=extra.r
    rmover

foundation.ft: ftype.asm
    asml ftype.asm keep=o/ftype
    rm o/ftype.root
    makebin o/ftype -o Foundation.ft -t 66 -at 256 -p -s
    rm o/ftype
    cp Foundation.ft */Icons

$(OBJDIR)shell.root: shell.asm shell.mac
    assemble shell.asm

$(OBJDIR)calls0.a: calls0.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls0.c

$(OBJDIR)calls1.a: calls1.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls1.c

$(OBJDIR)calls2.a: calls2.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls2.c

$(OBJDIR)calls3.a: calls3.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls3.c

$(OBJDIR)calls4.a: calls4.c calls.h shell.h shell.rh
    compile $(CFLAGS) calls4.c

$(OBJDIR)event.a: event.c shell.h shell.rh
    compile $(CFLAGS) event.c

$(OBJDIR)files.a: files.c shell.h shell.rh
    compile $(CFLAGS) files.c

$(OBJDIR)magic.a: magic.c shell.h shell.rh
    compile $(CFLAGS) magic.c

$(OBJDIR)names.a: names.c shell.h shell.rh
    compile $(CFLAGS) names.c

$(OBJDIR)scrap.a: scrap.c shell.h shell.rh
    compile $(CFLAGS) scrap.c

$(OBJDIR)start.a: start.c shell.h shell.rh
    compile $(CFLAGS) start.c

$(OBJDIR)dpage.a: direct.exe
    direct.exe
